#include <stdio.h>
//二维数组
/* int main()
{
    int arr[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
    //i表示行 j表示列
    //打印这个数组 数组中每个数据的地址
    int i=0;
    for(i=0;i<3;i++)
    {
        int j=0;
        for(;j<4;j++)
        {
            printf("&arr[%d][%d]=%p\n",i,j,&arr[i][j]); */
////&arr[0][0]=0x16fdfef58
// &arr[0][1]=0x16fdfef5c
// &arr[0][2]=0x16fdfef60
// &arr[0][3]=0x16fdfef64
// &arr[1][0]=0x16fdfef68
// &arr[1][1]=0x16fdfef6c
// &arr[1][2]=0x16fdfef70
// &arr[1][3]=0x16fdfef74
// &arr[2][0]=0x16fdfef78
// &arr[2][1]=0x16fdfef7c
// &arr[2][2]=0x16fdfef80
// &arr[2][3]=0x16fdfef84
/*         }
    }
    printf("\n");
    return 0;
} */

//#####
//完成冒泡排序 将数组数据升序输出
//#####
// void bubble(int arr[],int sz)
// {
//     int i=0;//进行几套冒泡排序 sz==9,一共九个数据我只需要完成八套比较
//     for(i=0;i<sz-1;i++)
//     {
//         //冒泡比较；核心就是相邻两个数比较
//         int j=0;//表示数组中元素下标
//         //相邻两个数字比较
//         for(j=0;j<sz-i-1;j++)
//         {
//             //比较arr[j] 和arr[j+1] 交换，把大的数字交换到后面
//             if(arr[j]>arr[j+1])
//             {
//                 int mid=0;
//                 mid=arr[j];
//                 arr[j]=arr[j+1];
//                 arr[j+1]=mid;
//             }
//         }
//     }
// }

// int main()
// {
//     int arr[]={9,8,7,6,5,4,3,2,1};
//     int sz=sizeof(arr)/sizeof(arr[0]);
//     //调用一个函数 进行冒泡排序
//     bubble(arr,sz);
//     //将新的数组打印出来
//     int i=0;
//     for(i=0;i<sz;i++)
//     {
//         printf("%d ",arr[i]);
//     }
//     printf("\n");
//     return 0;
// }
#include <stdio.h>

int main() {
    int n;
    scanf("%d",&n);
    int arr[]={0};
    int i=0;
    for(i=0;i<n;i++)
    {
        scanf("%d ",&arr[i]);
    }
    int sum=0;
    for(i=0;i<n;i++)
    {
        sum=sum+arr[i];
    }
    printf("%d",sum);
    return 0;
}